
define(function(require, exports, module){

  window.share = {

    tabSwitch:function(dom,index){
      $(window).scrollTop(1);
      dom.find('.tabTitle').find('li').removeClass('selected');
      dom.find('.tabTitle').find('li').eq(index).addClass('selected');
      dom.find('.tabContent').hide();
      dom.find('.tabContent').eq(index).show();
    },

    popup:function(dom){
      var shadow = $('<div class="popup_shadow"></div>');

      dom.addClass('show');

      $('body').append(shadow);

      shadow.on('tap',function(){
        dom.removeClass('show');
        $('.popup,.popup_shadow').remove();
      });

    },

    container:function(mId,controller,tpl,type){
      var dom = $('#'+mId),
          html = dom.html();
      dom.html(tpl);
      dom.find('.body_box').html(html);
      if(type == 'top'){
        dom.find('.container_footer').hide();
      }
      controller.init(mId,tpl);
    },

    ajax:function(obj){

      var error = obj.error;
      var success = obj.success;
      obj.dataType = obj.dataType || 'jsonp';

      obj.success = function(data){
        if(data) success(data);
        else console.log('数据出错...');
      };

      obj.error = function(){
        alert('哦！网络连接有问题，请重新连接...')
      }

      return obj;
    },
    cLoading:function(hide,mId){
      var dom = $('#'+routerObj.curId);
      if(mId)  dom = $('#'+mId);

      if(hide){
        dom.find('.g_content_loading').hide();
      }else{
        dom.find('.g_content_loading').show();
      }
    },
    go:function(val){
      var history = routerObj.history,url,
          index = routerObj.history.length - 1;

      val == '-1' && (url = history[index-1]);
      val == '0' && (url = history[index]);

      url && (window.location.href = url);

      url || (url = false);

      routerObj.curId == routerObj.beforeId && (url = false);

      return url;
    },
    loading:function(para){
      var dom = $("#pageLoad,#pageLoadDiv");
      para ? dom.hide() : dom.show();

      // this.timeConversion(70)
    },
    fromTimes:function(m){
      var vm = parseInt(m.toFixed(0));
      var vf = parseInt(vm / 60);

      if(vf < 1){

      }else{
        vm =vm - (vf * 60);
      }
      
      vm < 10 && (vm = '0'+vm);
      vf < 10 && (vf = '0'+vf);
      return vf+':'+vm;

    },
    blur:function(id) {
      var input = $('#'+id).find('input'),
          select = $('#'+id).find('select'),
          textarea = $('#'+id).find('textarea');
      input.blur();
      select.blur();
      textarea.blur();
        // share.blurChange();
    },
    showPage:function(id){
      $('.page').hide();
      $('#'+id).show();
      share.loading('hide');
    },
    play:function(bool){
      var ydom = document.getElementById('play'),domDudio;
      if(!ydom) return;
      domDudio =ydom.getElementsByTagName('audio')[0];

      if(bool){
        $(domDudio).prop('autoplay',bool);
        domDudio.play();
        controller.play = {
          play:bool
        }
      }else{
        $(domDudio).prop('autoplay',bool);
        domDudio.pause();
        controller.play = {
          play:bool
        }
      }
    },
    apiReplace:function(url,newApi){
      return url.replace(/.+.com\//,newApi);
    },
    back:function(thisDom){
      var bool=true,idCurrent = thisDom.parents('.page').attr('id'),dom = $('#'+idCurrent);

      setTimeout(function(){
        routerObj.lastName == routerObj.name || dom.remove() 
      },50);

      // $('.page').length <= 1 && (window.location.href = '#news');

      window.stop();
      bool && window.history.go(-1);
    },
    movieGetMoiveId:function(data){
      return data.replace(/[^\d+]/g,'')
    },
    movieFormatData:function(data){
      var obj = {};
          obj.director = {};
          obj.star = {};
          obj.type = {};

      function _replece(arr,str){
        var str = '';
        for(i in arr){
          str+=arr[i].name ? arr[i].name +' / ' : '';
        }
        str = str.replace(/ \/ $/,'');
        return str;
      }

      obj.director.data = _replece(data.director.data);
      obj.star.data = _replece(data.star.data);
      obj.type.data = _replece(data.type.data);
      return obj || '';
    },
    getParameter:function(para){
      var name,val,wyhPara,newArr,newObj={};
       // window.location.href.split('?')
      var para = window.location.href;
      var vSplit = para.split('?');
      if(vSplit.length <= 1){
        return newObj;
      }
      wyhPara = vSplit[1];
      newArr = wyhPara.split('&');
      for(var i=0; i<newArr.length; i++){
        name = newArr[i].split('=')[0];
        val = newArr[i].split('=')[1];
        newObj[name]=val;
      }
      return newObj;
    },
    getLocalData:function(para,id){
      $('#'+para).find('.common_content_loading').show();
      return pageObj[para].localdata[id];
    },
    // isPc:function(){
    //   var userAgentInfo = navigator.userAgent;
    //   var Agents = ["Android", "iPhone",
    //               "SymbianOS", "Windows Phone",
    //               "iPad", "iPod"];
    //   var flag = true;
    //   for (var v = 0; v < Agents.length; v++) {
    //       if (userAgentInfo.indexOf(Agents[v]) > 0) {
    //           flag = false;
    //           break;
    //       }
    //   }
    //   return flag;
    // },
    // goTop:function(acceleration, time){
    //     acceleration = acceleration || 0.1;
    //     time = time || 16;
    //     var x1 = 0;
    //     var y1 = 0;
    //     var x2 = 0;
    //     var y2 = 0;
    //     var x3 = 0;
    //     var y3 = 0;
    //     if (document.documentElement) {
    //     x1 = document.documentElement.scrollLeft || 0;
    //     y1 = document.documentElement.scrollTop || 0;
    //     }
    //     if (document.body) {
    //     x2 = document.body.scrollLeft || 0;
    //     y2 = document.body.scrollTop || 0;
    //     }
    //     var x3 = window.scrollX || 0;
    //     var y3 = window.scrollY || 0;
    //     // 滚动条到页面顶部的水平距离
    //     var x = Math.max(x1, Math.max(x2, x3));
    //     // 滚动条到页面顶部的垂直距离
    //     var y = Math.max(y1, Math.max(y2, y3));
    //     // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
    //     var speed = 1 + acceleration;
    //     window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
    //     // 如果距离不为零, 继续调用迭代本函数
    //     if (x > 0 || y > 0) {
    //     var invokeFunction = "share.goTop(" + acceleration + ", " + time + ")";
    //     window.setTimeout(invokeFunction, time);
    //     }
    // },
    // config
    musicTypeArr:function(){
      return  [{
                "name": "新歌榜",
                "type": "1"
              }, {
                "name": "热歌榜",
                "type": "2"
              }, {
                "name": "KTV热歌榜",
                "type": "6"
              }, 
              {
                "name": "Billboard",
                "type": "8"
              }, 
              {
                "name": "雪碧音碰音榜",
                "type": "9"
              }, {
                "name": "雪碧音碰音赛歌榜",
                "type": "10"
              }, 
              {
                "name": "摇滚榜",
                "type": "11"
              }, {
                "name": "影视金曲榜",
                "type": "24"
              }, {
                "name": "华语金曲榜",
                "type": "20"
              }, {
                "name": "欧美金曲榜",
                "type": "21"
              }, {
                "name": "经典老歌榜",
                "type": "22"
              }, {
                "name": "情歌对唱榜",
                "type": "23"
              }, {
                "name": "影视金曲榜",
                "type": "24"
              }, {
                "name": "网络歌曲榜",
                "type": "25"
              }, {
                "name": "原创音乐榜",
                "type": "200"
              }]
    }
  }
});
